견고한 소프트웨어 견고한 소프트웨어 구축을 위한 개발자 안내서 SOLID 원칙 SOLID 원칙 개방-폐쇄 원칙(OCP) 제어의 역전(IoC) 원칙 의존관계 역전 원칙(DIP) 의존성 주입(Dependency Injection) 삼각관계 DRY(Don’t Repeat Yourself) 원칙 KISS (Keep It Simple, Stupid) 원칙 YAGNI(You Aren’t Gonna Need It) 원칙에 대한 심층 고찰